Color correction lighting control

ABSTRACT

A color correction device includes a computation engine including a processor and a memory coupled to the processor. The computation engine is configured to receive reference color data. A software application stored in the memory and configured to compute adjustment values needed to achieve the reference color data from a target color. An output configured to output color corrected signals to light emitting diodes (LEDs) to achieve a reference color associated with the reference color data from the target color of the LEDs.

BACKGROUND

The present invention generally relates to color correction circuits andlighting devices, and more particularly to devices for controlling colorlighting effects in an environment.

Multiple strings of light emitting diodes (LEDs) are difficult tobalance in terms of power, brightness, temperature and color.

SUMMARY

In accordance with an embodiment of the present invention, a colorcorrection device includes a computation engine including a processorand a memory coupled to the processor. The computation engine isconfigured to receive reference color data. A software applicationstored in the memory and configured to compute adjustment values neededto achieve the reference color data from a target color. An outputconfigured to output color corrected signals to light emitting diodes(LEDs) to achieve a reference color associated with the reference colordata from the target color of the LEDs.

In accordance with another embodiment, a color correction panel includesa target panel including a plurality of target light emitting diodes(LEDs), a diffuser over the target LEDs to blend colors output from thetarget LEDs and a color corrector device coupled to the target panel.The color corrector device includes a computation engine including aprocessor and a memory coupled to the processor, the computation enginebeing configured to receive reference color data, a software applicationstored in the memory and configured to compute adjustment values neededto achieve the reference color data from a target color and an outputconfigured to output color corrected signals to light emitting diodes(LEDs) to achieve a reference color associated with the reference colordata from the target color of the LEDs.

A method for color correction includes computing a reference panelmatrix (P_(R)) based on colors (which can be represented as data) of areference panel light; computing a target panel matrix (P_(T)) based onlight measured from a target panel; calculating an inverse matrix (P_(T)⁻¹) for the target panel matrix; representing input pulse widthmodulated (PWM) duty cycles as an input PWM vector (d_(R)); determiningan output PWM vector (d_(T)) by multiplying the input PWM vector (d_(R))by the reference panel matrix (P_(R)) and the inverse target panelmatrix (P_(T) ⁻¹); and driving an output PWM duty cycle of the targetpanel according to vector d_(T) to achieve a color associated with thereference panel.

These and other features and advantages will become apparent from thefollowing detailed description of illustrative embodiments thereof,which is to be read in connection with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The following description will provide details of preferred embodimentswith reference to the following figures wherein:

FIG. 1 is a schematic block diagram showing color correction devicesadjusting pulse width modulated (PWM) duty cycles of PWM drivers forrespective light emitting diode (LED) panels in accordance with anembodiment of the present invention;

FIG. 2 is a schematic block diagram showing color correction devices forrespective LED panels for adjusting PWM duty cycles of a single sharedPWM driver in accordance with an embodiment of the present invention;

FIG. 3 is a schematic block diagram showing color correction devicesadjusting PWM duty cycles and outputting PWM driver signals directly torespective LED panels in accordance with an embodiment of the presentinvention;

FIG. 4 is a schematic block diagram showing a color correction deviceadjusting PWM duty cycles and outputting PWM driver signals torespective a plurality of serially connected LED panels in accordancewith an embodiment of the present invention;

FIG. 5 is a schematic block diagram showing a color correction deviceadjusting PWM duty cycles and outputting PWM driver signals to aplurality of individual LED panels in accordance with an embodiment ofthe present invention;

FIG. 6 is a schematic block diagram showing a color correction deviceadjusting PWM duty cycles and outputting PWM driver signals concurrentlyto a plurality of LED panels in accordance with an embodiment of thepresent invention;

FIG. 7 is a schematic block diagram illustratively showing a calibrationsetup for measuring light output from a panel using a color correctordevice in accordance with an embodiment of the present invention;

FIG. 8 is a schematic block diagram showing a color correction deviceprogramming light panels with correction data in accordance with anembodiment of the present invention;

FIG. 9 is a schematic block diagram showing a color correction devicewirelessly communicating with a plurality of panels in accordance withan embodiment of the present invention;

FIG. 10 is a schematic block diagram showing a plurality of panelshaving their own color correction device in accordance with anembodiment of the present invention;

FIG. 11 is a schematic block diagram showing a more detailed colorcorrection device for adjusting color uniformly in light emitting diodesin accordance with an embodiment of the present invention;

FIG. 12 is a flow diagram showing methods for computing adjusted pulsewidths to color compensate lighting devices or fixtures in accordancewith an embodiment of the present invention; and

FIG. 13 is a flow diagram showing another method for computing adjustedpulse widths to color compensate lighting devices or fixtures inaccordance with an embodiment of the present invention.

DETAILED DESCRIPTION

In accordance with embodiments of the present invention, circuits,devices and methods are provided for color control of lighting deviceswithin an environment. In one embodiment, a Light Emitting Diode (LED)lighting panel can be employed for an end customer installation or otheruse that includes a circuit board with numerous red/green/blue (RGB) andwhite light emitting diodes arrayed across the panel. The circuit boardincluding the LEDs for the panel can be placed behind a diffuser toblend LED light together into a uniform brightness. The individualcolors can also be blended together. This blending may or may not bedistinguishable, as desired.

In useful embodiments, the panel can be configured to permit independentbrightness control of each of the constituent colors, ranging from zerobrightness to a maximum brightness value. This permits the perceivedcolor of the panel to be set by choosing specific proportions of thecolors. For example, red can be mixed with a small amount of green toproduce orange or a larger amount of green to produce yellow. Theindividual colors are still present, but the eye of the human viewerblends the colors to arrive at a perceived color.

Relative brightness of the colors can be adjusted by modulating thesignal to the LEDs. In one embodiment, Pulse Width Modulation (PWM)control can be employed for modulating the signal. Other modulationcontrol methods are also contemplated by modifying other electricalcharacteristics, such as intensity, current, voltage magnitude, etc. Itshould also be understood that while LEDs are illustratively describedherein, other light sources could benefit from the present principles.For example, color corrections of incandescent light groupings, pixelgroupings, display monitor groupings, etc. can be employed, especiallywhen a diffuser or similar light blending mechanism is employed. Inuseful embodiments, aspects of the present invention receive an inputreference PWM value, then generate new PWM values to achieve the colorthat was intended by the input value.

In some useful embodiments, PWM is employed so the LEDs can be turned onand off at a high speed, such that blinking is not perceptible to thehuman eye. The percentage of the blink period that the LED is on isvariable from 0% to 100% of the period. The periods are selected toprovide the desired light component in sufficient quantity to enable adesired perceived color.

An installation can include a plurality of LED panels installed in asingle location or multiple locations, where many panels are visible.Since it is difficult to control the perceived color which wouldnormally vary from one panel to the next, all panels across theinstallation may not have one uniform color. This type of problemnormally arises from normal production tolerances in the underlying RGBLEDs resulting in a dominant wavelength of one LED that does not matchthe others. For example, some green LEDs could appear “reddish” whileothers appear “blueish”. In addition, the LEDs may not all have the samebrightness. For example, one red LED might be brighter than another redLED, though driven with the same duty cycle and the same electricalconditions. These and other issues are overcome in accordance withembodiments of the present invention.

Exemplary applications/uses to which the present invention can beapplied include, but are not limited to, LEDs. In addition, the presentembodiments will be described in terms of illustrative circuits;however, other circuits that provide similar functions are alsocontemplated. It is to be understood that the present embodiments willbe described in terms of a given illustrative architecture; however,other architectures, structures, components, process features and stepsmay be varied within the scope of the present invention.

It will also be understood that when an element is referred to as being“on” or “over” another element, it can be directly on the other elementor intervening elements may also be present. In contrast, when anelement is referred to as being “directly on” or “directly over” anotherelement, there are no intervening elements present. It will also beunderstood that when an element is referred to as being “connected” or“coupled” to another element, it can be directly connected or coupled tothe other element or intervening elements may be present. In contrast,when an element is referred to as being “directly connected” or“directly coupled” to another element, there are no intervening elementspresent.

The present embodiments may include a design for an integrated circuitchip, which may be created in a graphical computer programming languageand stored in a computer storage medium (such as a disk, tape, physicalhard drive, or virtual hard drive such as in a storage access network).Methods as described herein may be used in the fabrication of integratedcircuit chips or boards. The resulting integrated circuit chips can bedistributed by the fabricator in raw wafer form (that is, as a singlewafer that has multiple unpackaged chips), as a bare die, or in apackaged form. In the latter case the chip is mounted in a single chippackage (such as a plastic carrier, with leads that are affixed to amotherboard or other higher level carrier) or in a multichip package(such as a ceramic carrier that has either or both surfaceinterconnections or buried interconnections).

Reference in the specification to “one embodiment” or “an embodiment” ofthe present principles, as well as other variations thereof, means thata particular feature, structure, characteristic, and so forth describedin connection with the embodiment is included in at least one embodimentof the present principles. Thus, the appearances of the phrase “in oneembodiment” or “in an embodiment”, as well any other variations,appearing in various places throughout the specification are notnecessarily all referring to the same embodiment.

It is to be appreciated that the use of any of the following “/”,“and/or”, and “at least one of”, for example, in the cases of “A/B”, “Aand/or B” and “at least one of A and B”, is intended to encompass theselection of the first listed option (A) only, or the selection of thesecond listed option (B) only, or the selection of both options (A andB). As a further example, in the cases of “A, B, and/or C” and “at leastone of A, B, and C”, such phrasing is intended to encompass theselection of the first listed option (A) only, or the selection of thesecond listed option (B) only, or the selection of the third listedoption (C) only, or the selection of the first and the second listedoptions (A and B) only, or the selection of the first and third listedoptions (A and C) only, or the selection of the second and third listedoptions (B and C) only, or the selection of all three options (A and Band C). This may be extended, as readily apparent by one of ordinaryskill in this and related arts, for as many items listed.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of exampleembodiments. As used herein, the singular forms “a,” “an” and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises,” “comprising,” “includes” and/or “including,” when usedherein, specify the presence of stated features, integers, steps,operations, elements and/or components, but do not preclude the presenceor addition of one or more other features, integers, steps operations,elements, components and/or groups thereof.

Spatially relative terms, such as “beneath,” “below,” “lower,” “above,”“upper,” and the like, may be used herein for ease of description todescribe one element's or feature's relationship to another element(s)or feature(s) as illustrated in the FIGS. It will be understood that thespatially relative terms are intended to encompass differentorientations of the device in use or operation in addition to theorientation depicted in the FIGS. For example, if the device in theFIGS. is turned over, elements described as “below” or “beneath” otherelements or features would then be oriented “above” the other elementsor features. Thus, the term “below” can encompass both an orientation ofabove and below. The device may be otherwise oriented (rotated 90degrees or at other orientations), and the spatially relativedescriptors used herein may be interpreted accordingly. In addition, itill also be understood that when a layer is referred to as being“between” two layers, it can be the only layer between the two layers,or one or more intervening layers may also be present. It will beunderstood that, although the terms first, second, etc. may be usedherein to describe various elements, these elements should not belimited by these terms. These terms are only used to distinguish oneelement from another element. Thus, a first element discussed belowcould be termed a second element without departing from the scope of thepresent concept.

Referring now to the drawings in which like numerals represent the sameor similar elements and initially to FIG. 1, a schematic diagram shows asystem 100 that illustrative shows three LED panels 110 a, 110 b and 110c (collectively referred to as panels 110 or panels 110, hereinafter).Each panel 110 a, 110 b and 110 c, in this embodiment, is driven by itis own color corrector device 118. The color corrector device 118 caneach include their own power supply 112, e.g., a constant-voltage powersupply, or can share a power supply. The LED panels 110 a, 110 b and 110c can produce a same LED current from one panel 110 a to a next panel110 b when driven with a specifically selected power supply voltage. Thesystem 100 uses a PWM driver 114 for each of LED panels 110 a, 110 b and110 c, which drive the LEDs on each panel by turning the LEDs on and offat a high speed, to achieve PWM brightness control. This driver orcontroller 114 sets the PWM duty cycle in response to digital data,e.g., digital multiplexed data or DMX data, provided to the controllerover a data bus 116 or other data source. In other embodiments, thedriver 114 may be shared with a plurality of panels 110 or one PWMdriver 114 can be used by a single panel 110 (e.g., each individualpanel 110 has their own driver 114).

In some embodiments, the PWM driver 114 may not actually drive the LEDpanel 110. The output of the PWM driver 114 provides an input signal tothe color corrector 118 to indicate the desired color, and the colorcorrector device 118 becomes a new PWM driver for the panel 110. In thiscase, no actual power flows from the PWM driver 114 to the panel 110. Inalternate embodiments, the PWM driver 114 drives “through” the colorcorrector device 118 such that the color corrector device 118 modifiesthe PWM signal by keeping it on longer or cutting it shorter.

Color corrector devices 118 can be employed to modify the PWM dutycycles of colors (e.g., red, green, blue) on a given panel 110 a, 110 b,and/or 110 c in such a way as to compensate for production tolerances ofthe LEDs. Each panel 110 a, 110 b, etc. can have its PWM duty modifiedto cause all panels to produce the same perceived color. The colorcorrector device 118 functions to read in target PWM values for red,green and blue and then uses a system of computations and adjustments,combined with unique calibration values for a given panel, to generatenew PWM values or signals. When the panel 110 a is driven with the newPWM values, it will produce the color that was originally intended,mimic the color of another panel or reproduce an “ideal” color. Forexample, RGB values of 50%, 20%, 0% might be expected to produce ayellow color on a “perfect” panel. However, if a given panel has greenLEDs that are a little too “reddish” and not quite bright enough, thecolor might be orange instead. The color corrector device 118 could beemployed to modify the PWM values to reduce the amount of red andincrease the amount of green. For example, the modified PWM values mightbe 45%, 23%, 0%. Thus, a particular panel 110 a, when driven with PWMvalues of 45%, 23%, 0% might produce the same desired yellow color as a“perfect” or “ideal” panel when driven with 50%, 20%, 0% duty cycles.

It should be understood that while embodiments are described herein touse red, green, and blue LED's, it is possible to employ other colors ofLED's or with multiple shades of LED colors (e.g., bluish green,yellowish green, etc. as separate LED outputs). In addition, it is alsopossible to add colors to modify a white light.

In one embodiment, color corrector devices 118 can be connected directlybetween the PWM drives 114 and each panel 110. In some embodiments,color corrector device 118 and its associated PWM driver 114 can behardwired to each panel 110 (e.g., board mounted). The PVM drivers 114can include 24 Volt signal outputs, although other voltages can beemployed.

Referring to FIG. 2, another configuration of system 100 is depictedhaving a single PWM driver 114 shared among a plurality of colorcorrector device 118. The color corrector devices 118 can share the PWMinput and output a color corrected signal (PWM output) to the LED panels110 a, 110 b and 110 c.

Referring to FIG. 3, yet another configuration of system 100 is depictedhaving PWM drivers 114 replaced by color corrector devices 118. Thecolor corrector devices 118 receive color data from data bus 116. Thedata bus 116 can provide DMX data (e.g., DMX 512 data) to all of thecolor corrector devices 118. The color corrector devices 118 output PWMsignals that account for color corrections for their respective LEDpanels 110 a, 110 b and 110 c.

Referring to FIG. 4, still another configuration of system 100 isdepicted having PWM driver 114 replaced by color corrector device 118.The color corrector device 118 receives color data from data bus 116.The color corrector device 118 outputs PWM signals that account forcolor corrections for the LED panels 110 a, 110 b and 110 c, which sharethe PWM signal information among the panels 110. Here, the colorcorrector device 118 is shared by a plurality of panels 110 and all thepanels are color corrected concurrently and as a group.

Referring to FIG. 5, in another embodiment, the PWM driver 114 isreplaced by color corrector device 118. The color corrector device 118receives color data from data bus 116. The color corrector device 118includes an output section 152 associated with each panel (110). Eachoutput 152 outputs PWM signals that account for color corrections foreach of the LED panels 110 a, 110 b and 110 c, which each have their ownPWM signal information. In this way, each panel 110 a, 110 b, 110 c isindividually color corrected.

Referring to FIG. 6, in another embodiment, the PWM drivers 114correspond to their own respective LED panel 110 a, 110 b, 110 c whichis served by a single-color corrector device 118. The color correctordevice 118 receives color data from data bus 116. The color correctordevice 118 modifies the target color values and outputs modified DMXdata to the appropriate PWM drivers 114. The PWM drivers 114 drive theLED panels using the corrected color data in the PWM signals to accountfor color corrections for each of the LED panels 110 a, 110 b and 110 c,which each have their own PWM signal information to individually controleach panel 110 a, 110 b, 110 c.

Referring to FIG. 7, a calibration setup is illustratively shown inaccordance with one embodiment. The color corrector device 118 canderive calibration values for its calculations from a color sensor 120.The color sensor 120 can include an optoelectronic device that recordsthe brightness values of red, green, and blue light independently. Inone embodiment, a chromatic white color sensor providing direct XYZcolor coordinates consistent with standard observer color coordinatescan be employed. The color sensor 120 can include a printed wiring boardor chip (e.g., CMOS in silicon) that maps the XYZ coordinates to the2-dimensional color gamut and scales the coordinates to a coordinatesystem. The color sensor 120 can provide accurate Correlated ColorTemperature (CCT) measurements in the coordinate system. In oneembodiment, a Near-Infrared (IR) channel can be measured, as well. Thecolor sensor 120 can integrates light and provide a built-in aperture tocontrol the light entering the color sensor. In one embodiment, thecolor sensor 120 outputs serial data (e.g., serial UART).

The color sensor 120 can be calibrated to include response curves forrespective colors to very closely mimic the response of the human eye.The measured values (e.g., serial data) for the three colors can then betaken from one panel (110 a) to the next and received by the colorcorrector device 118 at port 160. The color will be perceived as thesame to a typical human being or other criteria. In one example, for theyellow light correction described above, color spectra of the light forthe “perfect” panel and the corrected panel would look notably differentwhen viewed on a spectrometer. However, the values measured by the colorsensor 120 would be identical and the color would appear identical to ahuman being.

During calibration, the color correction device 118 independentlymeasures the contribution of each LED color (red, green, blue) to thered, green and blue channels of the color sensor 120. For example, thered LEDs might put out values of 800, 400, 20 on red, green and bluesensors of the color sensor 120. Meanwhile, the green LEDs will put outvalues of 300, 900, and 30 on the red, green and blue sensors. Each LEDcolor produces some response in all three-color channels, not just therespective channels. The color sensor 120 can include photosensors, aphotosensor array, an imaging chip, or any other sensor device that canmeasure these color components.

In one embodiment, the color corrector device 118 compares thecalibration values for an ideal panel (from, e.g., DMX data) to thecalibration values of the panel 110 a being corrected. In otherembodiments, the panel 110 a can be compared to the light output of areference panel or source (e.g., panel 110 b). In other embodiments, thepanels (110) at a given location can be compared to one another toarrive at a common perceived color.

While creating uniform perceived colors is useful, other embodiments caninclude varying the intended perceived colors to create differences inthe perceived colors across different panels. The color corrector device118 can employ linear algebra and matrix operations to predict how muchthe duty cycle of each color should be increased or decreased to arriveat the same input values on the color sensor 120. This provides acalibration result that is employed to adjust or produce the correctedPWM values used to drive the panel 110 a from PWM Out 152.

Referring to FIG. 8, a schematic diagram shows a system 102 thatillustratively includes two LED panels 110 a and 110 b. Panels 110 a and110 b may include manufactured LED panels 110 that are being preparedfor shipment. These panels 110 a and 110 b are compared to each otherusing color corrector device 118 and color sensor 120. The colorcorrector 118, power supply 112, PWM driver 114 can be configured in anumber of different ways (e.g., see FIGS. 1-5).

The LED panels 110 a and 110 b can produce a same LED current from onepanel 110 a to a next panel 110 b when driven with a specificallyselected power supply voltage. The system 100 uses PWM driver 114 toturn LEDs 115 of the panels 110 a and 110 b on and off at a high speed,to achieve PWM brightness control. This driver or controller 114 setsthe PWM duty cycle in response to digital data provided to thecontroller 114 over data bus 116 or other data source (measured datafrom the color sensor 120).

Calibration data computed by the color corrector device 118 can beemployed to alter or generate duty cycles for driving the LEDs 115. Thecalibration data can be stored on the respective panels 110 a and/or 110b. The panels 110 a and/or 110 b can be shipped with the colorcorrection data stored in memory 122 on the respective panel 110 a, 110b. In this way, when the shipped panel is received it can already becalibrated to match another panel, match an ideal color, etc. The storeddata in memory 122 can be downloaded to a local color correction device118 or employed with an existing setup having a PWM driver that can beconfigured to output color corrected PWM signals.

System 102 includes the ability to calibrate, correct and program colordata onto the panels 110. The PWM driver 114 may be shared with aplurality of panels 110 or one PWM driver 114 can be used by a singlepanel 110 (e.g., each individual panel 110 has their own driver 114).The color corrector device 118 can be employed to modify the PWM dutycycles of colors (e.g., red, green, blue) on a given panel 110 a (or 110b) in such a way as to compensate for production tolerances of the LEDs.Each panel 110 a, 110 b, etc. can be modified to cause all panels toproduce the same perceived color. The color corrector device 118functions to read in target PWM values for red, green and blue and thenuses a system of computations and adjustments, combined with uniquecalibration values for a given panel, to generate new PWM values. Whenthe panel 110 a is driven with the new PWM values, it will produce thecolor that was originally intended, or mimic the color of another panel.

For example, RGB values of 50%, 20%, 0% might be expected to produce ayellow color on a “perfect” panel. However, if a given panel has greenLEDs that are a little too “reddish” and not quite bright enough, thecolor might be orange instead. The color corrector device 118 could beemployed to modify the PWM values to reduce the amount of red andincrease the amount of green. For example, the modified PWM values mightbe 45%, 23%, 0%. Thus, a particular panel 110 a, when driven with PWMvalues of 45%, 23%, 0% might produce the same desired yellow color as a“perfect” panel when driven with 50%, 20%, 0% duty cycles.

In one embodiment, the color corrector device 118 compares thecalibration values for an ideal panel to the calibration values of thepanel being corrected. In other embodiments, the panel 110 a can becompared to the light output of a reference panel or source (e.g., panel110 b). In other embodiments, the panels at a given location can becompared to one another to arrive at a common perceived color. Whilecreating uniform perceived colors is useful, other embodiments caninclude varying the intended perceived colors to create differences inthe perceived colors across different panels. The color corrector device118 can employ linear algebra and matrix operations to predict how muchthe duty cycle of each color should be increased or decreased to arriveat the same input values on the color sensor 120.

In one embodiment, color corrector device 118 can be connected directlybetween the PWM drive 114 and each panel 110. There may be a pluralityof panels 110 so a single-color corrector device 118 can be employed byeach panel 110 using a multiplexer or switch 130, or a color correctordevice 118 can be shared among a plurality of panels 110. In otherembodiments, a color corrector device 118 can be hardwired to each panel110 or can be connected wirelessly to each panel 110. The panels 110 canbe connected using connectors 119 and can be disassembled to ship thepanels 110 with configuration data stored on-board in memory 122.

Referring to FIG. 9, a schematic diagram shows a system 104 thatillustrative includes two LED panels 110 a and 110 b driven by one ormore power supplies 112, e.g., a constant-voltage power supply. Thepower supply powers PWM drivers 114 to turn LEDs 115 of the panels 110 aand 110 b on and off at a high speed, to achieve PWM brightness control.The PWM drivers 114 are configured to receive color correction datacontrol from a color corrector device wirelessly using transceivers 131and 132. Color correction device 118 can be employed to calibrate thepanels 110 using the PWM drivers 114 to adjust the color in accordancewith ideal data (data bus 116), color sensor 120 (measured) or othersource. The calibration data can be communicated to the memory 122through transceivers 131 and 132. The calibrated data can be stored onthe panel in memory 122 and employed by the PWM driver 114 to correctthe color of panels 110.

System 104 includes wireless connections 133 between the color correctordevice 118 and the panels 110. The panels 110 each can includetransmitters and receivers (T/R) 132 or share a T/R 132 using a switchor multiplexer. Color corrector device 118 also includes T/R 131 tocommunicate wirelessly with the panels 110. The color corrector 118 candetermine the adjustments needed for the PWM values and send the valuesto the panel 110. The values can be stored in memory 122 and employed toadjust the duty cycle output from the PWM driver 114.

Referring to FIG. 10, a schematic diagram shows a system 106 thatillustratively includes two LED panels 110 a and 110 b. System 106includes color corrector device 118 on each panel 110. The panels 110each can include a color sensor 120 to measure light output from thepanel 110, from a reference panel or source or from both. The colorcorrector 118 can determine the adjustments needed for the PWM valuesand perform one of the following processes. The color corrector 118 canfunction as the PWM driver and can dynamically update the PWM signals tocorrect for color. In another embodiment, the color corrector 118 cansend the corrected PWM values to the memory 122 and employ these valuesto configure the PWM driver 114 to output the corrected color values.the PWM driver 114. The values can be stored in memory 122, or the PWMdriver 114 can be employed to adjust the duty cycles output from the PWMdriver 114. The color correction device 118 can receive calibration datafrom the color sensor 120 or through data port 132.

It should be understood that in some embodiments, the memory 122 can beused to store calibration values that are used in a correctioncalculation. In an alternate embodiment, the memory stores a lookuptable of pre-calculated or pre-optimized corrected values for a limitednumber of target colors. This permits “tweaking” the values andpotentially getting better results than the calculations yield, but itmay limit the range of colors that can be corrected. Lookup tables mayalso be employed in the color correction device 118 to reduce processingresources (by avoiding computations) or lookup tables may be employed incertain applications were color differences are repeatable or small.

It should also be understood that the panels 110 can include a printedwiring board, LED strips, LEDs circuits or any other LED or lightconfiguration that employs multiple color components combined to achievea particular color light output. The present principles are applicableto color correction between segments of a same panel or light device aswell especially when multiple PWM drivers are employed.

In accordance with an illustrative application of the present invention,color matching control between two or more LED panels 110 a, 110 bwithin an environment can be provided. LED lighting panel 110 a can beemployed for an end customer installation that includes a circuit boardwith numerous red/green/blue (RGB) and white light emitting diodesarrayed across the panel 110 a. The circuit board can be placed behind adiffuser 310 to blend/mix LED light together into a uniform brightness.The individual colors can also be blended together. This blending may ormay not be distinguishable as desired.

In useful embodiments, the output of the LEDs is mixed using diffuser310 to blend LED light together. The color corrector device 118 shortensor lengthens duty cycles to adjust the color combinations to arrive at aparticular result. In one embodiment, the result includes a uniformcolor appearance for a plurality of light panels 110. The plurality oflight panels 110 may be included in a single display such as abillboard, indoor lighting scenario of showcase. The new PWM values canbe delivered to the panels 110 in a plurality of ways. For example, thePWM driver can be programmed with the new values, the panels 110 caninclude memory 122 that stores the PWM values which are accesseddirectly to control the LEDs 115 or the color corrector device 118stores or generates the new PWM values for the LEDs 115 on the panels110. The stored values of the color corrector device 118 can beindividually stored for panels 110 and applied to the correct panel 110in accordance with a multiplexer and/or in accordance with the data onthe data bus 116.

In useful embodiments, the panel 110 can be configured to permitindependent brightness control of each of the constituent colors,ranging from zero brightness to a maximum brightness value. This permitsthe perceived color of the panel 110 to be set by choosing specificproportions of the colors. For example, red can be mixed with a smallamount of green to produce orange or a larger amount of green to produceyellow. The individual colors are still present, but the eye of thehuman viewer blends the colors to arrive at a perceived color.

Relative brightness of the colors can be adjusted by modulating thesignal to the LEDs. In one embodiment, Pulse Width Modulation (PWM)control can be provided using the color corrector device 118 employedfor modulating the signal. Using PWM, the LEDs can be turned on and offat a high speed, such that blinking is not perceptible to the human eye.The percentage of the blink period that the LED is on is variable from0% to 100% of the period.

A customer installation can include a plurality of LED panels 110installed in a single location, where many panels 110 are visible fromone position. Since it is difficult to control the perceived color whichwould normally vary from one panel to the next, all panels across theinstallation may not have one uniform color. This type of problemnormally arises from normal production tolerances in the underlying RGBLEDs resulting in a dominant wavelength of one LED that does not matchthe others. For example, some green LEDs could appear “reddish” whileothers appear “blueish”. In addition, the LEDs did not all have the samebrightness. For example, one red LED might be brighter than another redLED, though driven with the same duty cycle and the same electricalconditions.

In one embodiment, the color corrector device 118 can use the colorsensor 120 to measure one panel (reference 110 a) against the other(target 110 b) and provide PWM values to make adjustments to color. Inone embodiment, the color corrector device 118 can compare the target110 b to an ideal reference stored in the device 118 or provided by adata stream to the device 118. In one embodiment, the color correctordevice 118 can provide the PWM values to the panels 110 to be stored inpanel memory and used to control a PWM driver on the panel 110 or canprovide the actual corrected signals to the panels 110 if the device 118acts as the PWM driver. In some embodiments, the device 118 can beconnected directly to the panel or panels 110, and in other embodiments,the device 118 can be wirelessly interfaced to the panels 110 and/or toother devices to provide information to and from the device 118.

The device 118 adjusts the duty cycles to alter the amount of “on” timefor LEDs and/or their component colors. In this way, the color of thepanels with mixed color components can be matched or otherwise adjustedto achieve a desired color result or pattern. The adjustments can beproduced by the amount of time a given LED is active taking inconsideration the LEDs color. The duty cycle adjustment adds orsubtracts the color components to create a resultant perceived colorthrough the diffuser 310 that matches a desired color or matches anotherperceived color, e.g., from a nearby panel or a reference panel. Theduty cycle adjustments optimize the needed color components such thatthe total resultant color is as desired. While diffuser 310 is employedin some embodiments, other blending devices and techniques can beemployed. These can include the arrangement of LED types on the panel,the distance at which the panel will be viewed (a long distance blendsthe colors more than a short distance), etc.

Referring to FIG. 11, the color corrector device 118 includes an input142 to receive target PWM values. The target input values can becalibrated, measured or assigned (e.g., an ideal panel). The input 142can include a standard port that can receive input from a wired orwireless methodology. The color corrector device 118 can be connected toa computer, a cell phone or other device suitable for transmitting PWMvalues. An input 150 can be connected to a device that generates PWMsignals while input 142 would be connected to a device that generates adata stream, such as, e.g., a DMX512 controller.

In other embodiments, the color correction device 118 can be employed togenerate or measure its own PWM values. The color corrector device 118includes a computation engine 144 to generate corrected PWM values. Thecomputation engine 144 can include one or more of the following andcombinations thereof: processor chip or chips 145, memory 146, anoperating system (OS)/software applications 148, a programminginterface/peripherals (e.g., hardware switches, 149, keyboard, mouse,etc.), and an output 152. The color corrector device 118 also includes aport 160 for a color sensor 120 or a color sensor 120 can be built intothe color corrector device 118, to be used during the calibrationprocess.

Once new PWM values are determined. The color corrector device 118 caninterface with a PWM output driver 114 associated with one or more LEDpanels (110) or the color corrector device 118 can function as the PWMdriver. The color corrector device 118 can be configured to compute new,corrected PWM values to drive the LEDs at the new, corrected PWM values.The new, corrected PWM values will be employed to provide the desiredperceived color output from the panels 110. In some embodiments, new PWMvalues can be stored in a lookup table. The new PWM values can becomputed and stored or simply uploaded and stored. The memory 166 canstore calibration factors used in the calculations.

The color corrector device 118 can read or generate the target PWMvalues in a number of ways. For example, a user can select the inputmethod by a configuration switch 149. The input methods can includemeasured, calibrated or assigned values. These can be provided at theinput 142 or PWM input 150 or determined internally using the processor145 on the color corrector device 118.

In one embodiment, the color corrector device 118 uses PWM inputcircuits 150. The color corrector device 118 uses input circuitry 150and timer circuit(s) 154 to generate output or corrected PWM values. Thecolor corrector device 118 can accept a digital data stream directly,e.g., from a DMX data bus at input 142.

Data (e.g., DMX) can be received at the input 142 which can be employedas a target for color compensation (e.g., an ideal color to beachieved). This can be compared to measured color information collectedusing the color sensor 120. These inputs are provided to the computationengine 144, which includes one or more processors 145, e.g.,microprocessor chip(s) or any suitable processing device. Memory 146 caninclude volatile, nonvolatile, random access memory (RAM), electricallyerasable programmable read only memory (EEPROM), etc.

For the color corrected panels, e.g., panel 110, to look the same, theinput PWM values need to make the perceived colors match from one panelto the next. In this case, the color corrector device 118 can replacethe original PWM driver 114 entirely and instead act as the PWM driver114. When configured in this way (after calibration), every panel on thesystem can read the exact same target PWM input values because thevalues are contained in digital data that is not subject to measurementerror. In this embodiment, the target values come from the DMX datainput instead of PWM input, which to avoid measurement error. In someembodiments, PWM drivers 114 can be included with the color correctiondevice 118 when more than one modality or input is needed or desired.

It should be understood that the color corrector device 118 could behardwired into a light panel circuit or can be a stand-alone unit thatcan communicate with light panels. In still other embodiments, the colorcorrector device 118 can be a portable device that can interface withinterface with memory 122 (FIGS. 8-10) on the light panels. The memory122 can store the new, corrected PWM values as determined by the colorcorrector device 118.

The computation engine 144 can employ computations to combine the inputPWM target values with calibration parameters to calculate new outputPWM values. An output PWM driver or section 152 of the device 118 caninclude an open-drain PWM chopper, similar in implementation to theoutput of the PWM driver 114. Transistors 156 of the driver circuit 152are gated (turned on and off) to generate the corrected color dutycycles. The transistors 156, can include MOSFETs or other suitabletransistors devices are employed to apply a constant voltage of thepower supply 112 through a power connection 162 in accordance with theduty cycle signals. The LEDs 115 are turned on and off in accordancewith adjusted or generated PWM duty cycle signals. The transistors 156may be pulsed at any rate. The color corrector device 118 is not limitedas to a particular pulse rate and has the benefit of being able to pulsethe LEDs 115 at any rate, which is not the case for conventional PWMdrivers. This allows for the ability to adjust the frequency as dictatedby a particular installation. The transistors 156 provide highperformance switching to enable accurate duty cycle control inaccordance with timed pulses. Timer circuits 154 are employed to controlthe timing of signals which correspond to the amount of time that eachLED or color component of the LED should be generating light. Higherrates are preferred because the possibility of visible flicker isreduced. However, lower rates may be needed to achieve the necessaryduty cycle accuracy.

Duty cycles are controlled using the activation or the transistors 156which are gated in accordance with the timing circuits 154 and thecorrected color adjustments. When “on” the transistors 156 power theLEDs 115 from power source 162 which can be connected to a power supply112 (See e.g., FIGS. 1-10). The power supply 112 can power the colorcorrector device 118 as well, although in a portable scenario, the power162 may include a portable power source. The timing signals of thetiming circuits are controlled using one or more of: the computationengine 144, data from the input 142, PWM input 150 or other inputs. Theinput mode can be selected manually using the configuration switch 149(or other user interface) or automatically using the computation engine144. The configuration switch 149 can also include a setting for acalibration mode. the calibration mode enables measurements to be madeusing the color sensor 120 or other device.

The color corrector device 118 may include port 160, such as a serialdata port or other data port to communicate with the color sensor 120.The color corrector device 118 includes the power source or connector162. The power source 162 can include a battery or other portable energystorage or can include a power connection to interface with the powersupply 112 or other power source.

The color corrector device 118 includes PWM frequency control. As notedabove, the PWM frequency of the device 118 can be varied as needed. Inone embodiment, the device 118 varies the PWM frequency (output 152)according to duty cycle. High PWM frequencies (e.g., 5 kHZ or higher)may be desirable for LED brightness modulation. High frequencieseliminate visible flicker and reduce the possibility of color bandsappearing on a digital camera (still or video). However, for the colorcorrection to accurately match the perceived colors of panels, veryprecise duty cycle control is needed, especially at low duty cycles. Anorange color that has 20-50% levels of red and green might also have asmall amount of blue light to match from one panel to the next. The bluelight might have a duty cycle on the order of, e.g., 2%. In this case, adifference in duty cycle as small as 0.5% could have a very pronouncedeffect on the final color and could ruin the color matching effect.

The LED panels in an installation can have physical limitations thatprevent them from achieving acceptable duty cycle accuracy at highfrequencies. In the example, with a PWM frequency of 5 kHz and a dutycycle of 2%, the LED is only turned on for 4 microseconds. The LED panel110 a directly connected to the driver 114 could potentially turn onwithin 1 microsecond. However, due to inductance in system wiring, theLED panel 110 a at the end of a cable may need 10-15 microseconds toturn on. This means that at a 2% duty cycle, the last panel in the chainwill emit essentially no blue light because it has not yet had a chanceto turn on.

A solution causes the driver 114 to lower the PWM frequency when dutycycles are very low. The PWM frequency scales to a range of differentvalues, depending on the duty cycle. The values are picked to ensurethat, e.g., the 10-15 microseconds of rise and fall time of the LEDs 115is never enough to significantly distort the desired on-time. Forexample, if the desired on-time is 100 microseconds then a 10microsecond turn on time will be a 10% distortion.

In many PWM systems, lowering the frequency is not an option. LEDs canflicker, inductor currents can get too high, solenoids can chatter, etc.However, in accordance with the present embodiments, using the colorcorrector device 118, the lower frequency is acceptable because of thenature of the system. One characteristic that limits the minimum PWMfrequency in LED dimmers is flicker. At low frequencies, the human eyecan perceive a flashing of the LED. However, the minimum frequency foracceptable flicker levels is dictated by the depth of modulation. If theLED brightness only varies by 10%, then it is allowed to turn on and offat a low rate. If the LED brightness varies by 100% then the PWMfrequency needs to be much higher. With the device 118, an LED with alow duty cycle (e.g., a blue LED at 2% in the above example) turns onand off with 100% modulation. However, the total light of the blue LEDis very small compared to the light from the red and green LEDs. As aresult, the overall depth of modulation for a light fixture is verysmall. The blue LED will be driven at a low frequency because of its lowduty cycle while the red and green LEDs will be driven at higherfrequencies because of their higher brightness.

The LEDs 115 are preferably not driven at more than about 33% duty cycleto reduce the chance of overheating of the panel. In many such PWMapplications, three outputs would be three channels of a same timer. Theresult is that all of the LEDs turn on at the exact same instant. Evenif the LEDs are all on for a 10% duty cycle, they will be on for thesame 10% period. This results in a very high ripple current in thesystem's capacitors and a lot of electrical noise.

In accordance with aspects of the present invention, the device 118staggers the three output colors by 33% of a cycle. As a result, thethree colors are never on at the same time. If the three colors are allset to 10% brightness then they will turn on, e.g., as follows: Red from0% to 10%, Green from 33% to 43%, Blue from 66% to 76%. This results inlower ripple currents at higher frequencies, which are easier to filterand less stressful on the components.

The color corrector device 118 can be a printed wiring board or can befabricated on a semiconductor chip. In one useful embodiment, the colorcorrector device 118 is included on a board implemented in the panels110 or connected to the LEDs 115 on the panels 110. In otherembodiments, the color corrector device 118 can be a stand-alone devicethat can work with other components remotely (e.g., wirelessly) or bymaking wired connections to other components. For example, the colorcorrector device 118 can be powered by a power supply 112, an off-chippower source connected to power 162, by a portable power source (e.g.,battery), etc. The color corrector device 118 can include a fuse 165 orother protective circuitry. The color corrector device 118 can include amanual test or calibrate button 167 that can enable color sensor 120readings or measurements, run a self-test, etc. Other functions,circuits, interfaces, displays, etc. are also contemplated.

The computation engine 144 is configured to perform the comparisons andadjustments to PWM values to ensure color correction. The computationengine 144 can include memory 146 and software (application 147) toperform computations. In one embodiment, the computation includes linearalgebra and the color is based on RGB values. In one feature, colorcorrection involves taking in the duty cycles applied to a “reference”panel and find the necessary duty cycles to use on a “target” panel tohave the two overall panel colors match.

Define: Duty cycle vector applied to the reference panel:

$d_{R} = \begin{bmatrix}R & {Duty} & {Cycle} \\G & {Duty} & {Cycle} \\B & {Duty} & {Cycle}\end{bmatrix}$

Duty cycle vector applied to the target panel:

$d_{T} = \begin{bmatrix}R & {Duty} & {Cycle} \\G & {Duty} & {Cycle} \\B & {Duty} & {Cycle}\end{bmatrix}$

Reference panel matrix:

$P_{R} = \begin{bmatrix}X_{R} & X_{G} & X_{B} \\Y_{R} & Y_{G} & Y_{B} \\Z_{R} & Z_{G} & Z_{B}\end{bmatrix}$

Target panel matrix:

$P_{T} = \begin{bmatrix}X_{R} & X_{G} & X_{B} \\Y_{R} & Y_{G} & Y_{B} \\Z_{R} & Z_{G} & Z_{B}\end{bmatrix}$

Reference panel bias matrix:

$B_{R} = \begin{bmatrix}X_{R\_ b} & X_{G\_ b} & X_{B\_ b} \\Y_{R\_ b} & Y_{G\_ b} & Y_{B\_ b} \\Z_{R\_ b} & Z_{G\_ b} & Z_{B\_ b}\end{bmatrix}$

Target panel bias matrix:

$B_{T} = \begin{bmatrix}X_{R\_ b} & X_{G\_ b} & X_{B\_ b} \\Y_{R\_ b} & Y_{G\_ b} & Y_{B\_ b} \\Z_{R\_ b} & Z_{G\_ b} & Z_{B\_ b}\end{bmatrix}$

Reference panel bias vector:

$b_{R} = \begin{bmatrix}b_{X} \\b_{Y} \\b_{Z}\end{bmatrix}$

Target Panel bias vector:

$b_{T} = \begin{bmatrix}b_{X} \\b_{Y} \\b_{Z}\end{bmatrix}$

Matrices and vectors can be determined based on measured characteristicsof a panel, a reference light or lights, assigned PWM values, derivedvalues, ideal values or any combination of these or other inputs. Forexample, the reference panel matrix P_(R) can be found where each columnof P_(R) represents how the X, Y, and Z values of the sensor 120 changewhen the R, G, and B duty cycles are being adjusted. B_(R) providesbiases associated with each of these values. For example, Y_(R) showshow the Y readings change per percent change in the red duty cycle witha bias of Y_(R_b) from the B_(R) matrix. It should be understood thatthe bias matric and vectors provide an additional level of complexity tothe computation. In some embodiments, the bias vectors and matrices canbe omitted to reduce computational complexity.

Referring to FIG. 12, a flow diagram shows an illustrative process flowfor computing or generating PWM update values using the computationengine 144 and one or more processors 145 in the device 118. It shouldbe understood that while the device 118 can include the computationalcapability for updating the PWM values, it is contemplated that thesevalues can be computed elsewhere and loaded onto the color correctordevice 118.

In accordance with one illustrative embodiment, in block 202, P_(R),B_(R) and b_(R) are determined based on measurements, DMX data input orother inputs. in some embodiments, B_(R) and b_(R) can be omitted. Thisincludes the following. In block 204, the duty cycle values areinitialized for particular color components. E.g., two colors areinitialized to a start value to address the third. For example, turn onone of the LED colors, take readings, then turn off that color andproceed to the next color (through block 210). Each color is sampled anumber of times (e.g., four times at different brightness levels, e.g.,25% red, 50% red, 75% red, 100% red, etc.). Here, G and B duty cyclesare set to 0% to initialize the duty cycle values to address R color.This will be done in the same way for each other color later in theprocess. In block 206, optical sensor measurements of X, Y, and Z valuesof the reference panel are taken at various R, G, B duty cycles. Thiscan include two or more data points.

In block 208, X_(R), Y_(R), Z_(R), and their biases (optionally) aredetermined by performing a linear regression. This can include computing

${X_{R} = \frac{{N{\Sigma\left( {xy} \right)}} - {\Sigma x\Sigma y}}{{N{\Sigma\left( x^{2} \right)}} - \left( {\Sigma x} \right)^{2}}},$where x is the sensor reading of X (e.g., color component integer(counts)) at a R duty cycle of y (in percent) and N is the total numberof measurements made. The bias includes

${X_{R\_ b} = \frac{{\Sigma y} - {X_{R}\Sigma x}}{N}},$where x is the sensor reading of X at a R duty cycle of y, N is thetotal number of measurements made, and X_(R) is the value found in thelast step. This is repeated for Y_(R), Y_(R_b), Z_(R), Z_(R_b). The biasmeasurements and vectors may be omitted in some embodiments. In otherembodiments, a direct match may be employed between a reference andtarget without matrix computations, and instead doing an iterativecomparison until updated duty cycles are determined.

The values of the second column of P_(R) and B_(R) (if used) arecomputed using the technique in block 208. This is repeated with R and Gset to 0% and B varied to find the last column of the matrices P_(R) andB_(R).

Example: Setting B and G duty cycles to 0%, varying R duty cycle, andtaking measurements on the reference panel:

R duty cycle X Y Z 20.72 1023 601 11 40.33 1968 1150 19 60.29 2902 168727 80.27 3728 2183 36

  Finding  X_(R):   N = 4∑(xy) = 20.72 * 1023 + 40.33 * 1968 + 60.29 * 2902 + 80.27 * 3728 = 574774.14  ∑x = 20.72 + 40.33 + 60.29 + 80.27 = 201.61  ∑y = 1023 + 1968 + 2902 + 3728 = 9621  ∑x² = 20.72² + 40.33² + 60.29² + 80.27² = 12133.9843$X_{R} = {\frac{{N{\sum\left( {xy} \right)}} - {\sum{x{\sum y}}}}{{N{\sum\left( x^{2} \right)}} - \left( {\sum x} \right)^{2}} = {\frac{{4*5747{7.1}4} - {20{1.6}1*9621}}{{4*1213{3.9}843} - {20{1.6}1^{2}}} = {4{5.5}56}}}$  Finding  X_(R_b):$\mspace{20mu}{X_{R\_ b} = {\frac{{\sum y} - {X_{R}{\sum x}}}{N} = {\frac{{9621} - {4{5.5}56*20{1.6}1}}{4} = {10{9.1}15}}}}$  Repeating  this  for  Y_(R)Y_(R_b)Z_(R)Z_(R_b):  Y_(R) = 26.597,   Y_(R_b) = 64.69,  Z_(R) = 0.418,      Z_(R_b) = 2.185

Using the values found, the first columns of P_(R) and B_(R) have beendetermined. The following are example measurements when varying thegreen and blue duty cycles. The resulting matrices become:

G Duty B Duty cycle X Y Z Cycle X Y Z 20.75 363 1837 58 20.28 435 3931312 40.3 701 3578 112 40.26 864 777 2622 60.27 1052 5361 166 60.25 12811156 3914 80.66 1406 7145 221 80.22 1701 1539 5212

$P_{R} = \begin{bmatrix}{4{5.5}56} & {1{7.5}22} & {2{1.2}22} \\{2{6.5}97} & {8{9.1}55} & {1{9.2}18} \\{{0.4}18} & {{2.7}34} & {6{5.4}13}\end{bmatrix}$ $B_{R} = \begin{bmatrix}{10{9.1}15} & {{- {2.6}}66} & {{0.6}32} \\{6{4.6}9} & {{- 1}{3.3}95} & {{- {2.3}}88} \\{{2.1}85} & {{1.4}5} & {{- 3}{1.9}56}\end{bmatrix}$

In block 212, the bias vector b_(R) can optionally be found from thebias matrix. The bias vector has the total bias for each of the X, Y,and Z readings. To find this, take a row sum of the bias matrix:

$b_{R} = {\begin{bmatrix}{{10{9.1}15} - {{2.6}66} + {{0.6}32}} \\{{6{4.6}9} - {1{3.3}95} - {{2.3}88}} \\{{{2.1}85} + {{1.4}5} - {3{1.9}56}}\end{bmatrix} = \begin{bmatrix}{10{7.0}82} \\{4{8.9}07} \\{{- 2}{8.3}21}\end{bmatrix}}$

In block 214, the target matrices P_(T), B_(T) and b_(T) are determinedin a similar fashion. To find the matrices P_(T) and B_(T), follow thesame steps employed as determining matrices P_(R) and B_(R) but withmeasurements from the target panel.

In blocks 216, 218, 220, 222 and 224, the steps above are repeated on atarget panel to determine, P_(T), B_(T), and b_(T) (optionally). Afterthis, all the information needed to find the adjusted duty cycle for thetarget panel is available.

In block 226, a desired or target duty cycle is input (either from PWMinput, from DMX data, measured data, etc. In block 228, correction isapplied to compute or determine adjusted duty cycles for the targetpanel or panels. This can be performed by accounting for contributionsof each color channel to the overall perceived color. For example, thevalue of X_(R) in the P_(R) matrix represents how the value of X changesper percentage change in the red duty cycle. This means that if X_(R) ismultiplied by the red duty cycle, we will find the expected X value onthe reference panel if we were to measure it with the optical sensor.The green and blue portions of the LEDs also contribute to the X portionas well, so X_(G) and X_(B) need to be accounted for as well. This canbe done in a matrix-vector multiplication:

${P_{R}*d_{R}} = \begin{bmatrix}{Expected} & X \\{Expected} & Y \\{Expected} & Z\end{bmatrix}$

Colors are adjusted. One goal could be to have the target panel's X, Y,and Z match that of the reference panel's, this relationship is asfollows:P _(T) *d _(T) =P _(R) *d _(R)

Solving this for the target duty cycle, we can find the adjusted dutycycle calculation for matching the expected X, Y, and Z values of thereference and target panel:d _(T) =P _(T) ⁻¹(P _(R) *d _(R))

This formula does not account for the bias, and, in some embodiments,this may be sufficient to provide adequate matching. In block 230, biasin the target panel is optionally accounted for. The result ofP_(R)*d_(R) gives us the expected X, Y, and Z only based on the valuesfound in P_(R). The bias vector for the reference panel should be addedto the result of P_(R)*d_(R) to find the expected X, Y, and Z with thebiases accounted for. The bias values of the target panel need to thenbe subtracted from this to so that P_(T) ⁻¹ can convert the unbiasedexpected values to a target duty cycle. This results in: d_(T)=P_(T) ⁻¹(P_(R)*d_(R)+b_(R)−b_(T)).

Example: Find P_(T) and b_(T) for a target panel:

$P_{T} = \begin{bmatrix}{4{7.8}52} & {1{8.7}72} & {1{9.9}61} \\{2{8.5}68} & {8{5.9}61} & {1{8.7}62} \\{{0.5}39} & {{2.1}98} & {6{1.3}34}\end{bmatrix}$ $b_{T} = \begin{bmatrix}{13{8.4}41} \\{8{6.0}33} \\{{- {6.0}}6}\end{bmatrix}$

Using P_(T), find P_(T) ⁻¹:

$P_{T}^{- 1} = \begin{bmatrix}{{0.0}24002} & {{- {0.0}}05082} & {{- {0.0}}06257} \\{{- {0.0}}07993} & {{0.0}13417} & {{- {0.0}}01503} \\{{0.0}00075} & {{- {0.0}}004362} & {{0.0}164129}\end{bmatrix}$

If a duty cycle of d_(R) was applied to the reference panel, the dutycycle to apply to the target panel, d_(T), can be found by:

$d_{T} = {\begin{bmatrix}{{0.0}24002} & {{- {0.0}}05082} & {{- {0.0}}06257} \\{{- {0.0}}07993} & {{0.0}13417} & {{- {0.0}}01503} \\{{0.0}00075} & {{- {0.0}}004362} & {{0.0}164129}\end{bmatrix}*\left( {{{\begin{bmatrix}{4{5.5}56} & {1{7.5}22} & {2{1.2}22} \\{2{6.5}97} & {8{9.1}55} & {1{9.2}18} \\{{0.4}18} & {{2.7}34} & {6{5.4}13}\end{bmatrix}*\begin{bmatrix}{70} \\{22} \\{44}\end{bmatrix}} + \left. \quad{\begin{bmatrix}{10{7.0}82} \\{4{8.9}07} \\{{- 2}{8.3}21}\end{bmatrix}\  - \begin{bmatrix}{13{8.4}41} \\{8{6.0}33} \\{{- {6.0}}6}\end{bmatrix}} \right)} = \left\lbrack \begin{matrix}{6{5.4}88} \\{2{1.9}33} \\{4{6.6}58}\end{matrix} \right\rbrack} \right.}$

This reveals that if, e.g., a duty cycle of 70% red, 22% blue, and 44%green is applied to the reference panel, a duty cycle of 65.488% red,21.933% blue, and 46.658% green should be applied to the target panel tohave the colors match.

In block 232, the adjusted duty cycle d_(T) is applied to the targetpanel to correct or match the perceived color of the reference panel.This can occur by altering the output of the PWM driver, directlyoutputting generated PWM cycles from a color corrector device,combinations thereof or using other PWM signal delivery methods. Itshould be understood that other computation methods can be employed todetermine adjustments for pulse width in accordance with usefulembodiments.

Referring to FIG. 13, in a particularly useful embodiment, in block 250,light is measured, determined or input (e.g., from an ideal panel) froma reference panel, and a reference panel matrix (P_(R)) is determined orcomputed. In block 252, light from a target panel is measured and atarget panel matrix (P_(T)) (calibration step) is computed. In block254, an inverse matrix (P_(T) ⁻¹) of the target panel matrix iscomputed. Blocks 250, 252, and 254 can be considered calibration steps.

In block 256, input PWM duty cycle is measured and represented as avector (d_(R)). In block 258, the input PWM vector (d_(R)) is multipliedby the reference panel matrix (P_(R)) and inverse target panel matrix(P_(T) ⁻¹) to arrive at an output PWM vector (d_(T)). In block 260, anoutput PWM duty cycle is driven according to vector d_(T).

In block 262, blocks 256, 258 and 260 can be repeated indefinitely fornormal operation or as needed.

It should be understood that the circuits and magnitudes of componentsin the circuits are provided for illustrative purposes. These values canbe adjusted as needed to achieve desired results. It should also beunderstood that other circuit components or schemes can be employed tomaintain voltage drops across the string components.

Having described preferred embodiments for color correction devices,circuits, systems and methods (which are intended to be illustrative andnot limiting), it is noted that modifications and variations can be madeby persons skilled in the art in light of the above teachings. It istherefore to be understood that changes may be made in the particularembodiments disclosed which are within the scope of the invention asoutlined by the appended claims. Having thus described aspects of theinvention, with the details and particularity required by the patentlaws, what is claimed and desired protected by Letters Patent is setforth in the appended claims.

What is claimed is:
 1. A color correction device, comprising: a computation engine including a processor and a memory coupled to the processor, the computation engine being configured to receive reference color data; a non-transitory computer readable medium containing a software application configured to compute adjustment values needed to achieve the reference color data from a target color; and an output configured to output color corrected signals to light emitting diodes (LEDs) to achieve a reference color associated with the reference color data from the target color of the LEDs for color matching control between two or more LED arrays within an environment, wherein the computation engine predicts how much a duty cycle of each color is increased or decreased to achieve uniform color appearance between the two or more LED arrays.
 2. The color correction device as recited in claim 1, wherein the computation engine performs linear algebra and matrix operations to predict how much the duty cycle of each color is increased or decreased to achieve the uniform color appearance between the two or more LED arrays.
 3. The color correction device as recited in claim 1, wherein the computation engine computes panel vectors for a reference panel of LEDs that provides the reference color data and a target panel of LEDs and alters duty cycles of the target panel of LEDs to match the reference color of the reference panel.
 4. The color correction device as recited in claim 1, wherein the computation engine computes panel vectors based on ideal panel data and a target panel of LEDs and alters duty cycles of the target panel of LEDs to match the ideal panel data.
 5. The color correction device as recited in claim 1, wherein the computation engine computes panel vectors for a reference panel of LEDs and a target panel of LEDs based on measured panel data and alters the duty cycles of the target panel LEDs to match the reference color of the reference panel.
 6. The color correction device as recited in claim 5, wherein the color correction device includes an optical sensor and the measured panel data is measured by the optical sensor.
 7. The color correction device as recited in claim 1, wherein calibration data computed by the color correction device is stored on respective LED arrays of the two or more LED arrays.
 8. The color correction device as recited in claim 1, wherein the color correction device controls a pulse width modulator for energizing the target LEDs.
 9. The color correction device as recited in claim 1, wherein the color correction device functions as a pulse width modulator for energizing the target LEDs.
 10. The color correction device as recited in claim 1, wherein the output includes transistors activated in accordance with at least one timer to alter duty cycles of target LEDs to achieve the reference color.
 11. A color correction panel, comprising: a target panel including a plurality of target light emitting diodes (LEDs); a diffuser over the target LEDs to blend colors output from the target LEDs; a color corrector device coupled to the target panel, the color corrector device including: a computation engine including a processor and a memory coupled to the processor, the computation engine being configured to receive reference color data; a non-transitory computer readable medium containing a software application configured to compute adjustment values needed to achieve the reference color data from a target color; and an output configured to output color corrected signals to light emitting diodes (LEDs) to achieve a reference color associated with the reference color data from the target color of the LEDs for color matching control between two or more LED arrays within an environment, wherein the computation engine predicts how much a duty cycle of each color is increased or decreased to achieve uniform color appearance between the two or more LED arrays.
 12. The color correction panel as recited in claim 11, wherein the computation engine performs linear algebra and matrix operations to predict how much the duty cycle of each color is increased or decreased to achieve the uniform color appearance between the two or more LED arrays.
 13. The color correction panel as recited in claim 11, wherein the computation engine computes panel vectors for a reference panel of LEDs that provides the reference color data alters duty cycles for the target panel of LEDs to match the reference color of the reference panel.
 14. The color correction panel as recited in claim 11, wherein the computation engine computes panel vectors based on ideal panel data and alters duty cycles for the target LEDs to match the ideal panel data.
 15. The color correction panel as recited in claim 11, wherein the computation engine computes panel vectors for a reference panel of LEDs and the target LEDs based on measured panel data and alters the duty cycles of the target LEDs to match the reference color of the reference panel.
 16. The color correction panel as recited in claim 11, wherein the color correction device controls a pulse width modulator for energizing the target LEDs.
 17. The color correction panel as recited in claim 11, wherein the color correction device functions as a pulse width modulator for energizing the target LEDs.
 18. The color correction panel as recited in claim 11, wherein calibration data computed by the color correction device is stored on respective LED arrays of the two or more LED arrays.
 19. The color correction panel as recited in claim 11, wherein the target panel can be decoupled from the color corrector device and data from the color corrected signals can be stored in memory on the target panel to be employed by the target panel to correct its color.
 20. A method for color correction, comprising: determining a reference panel matrix (P_(R)) based on colors of a reference panel; determining a target panel matrix (P_(T)) based on light measured from a target panel; calculating an inverse matrix (P_(T) ⁻¹) for the target panel matrix; representing input pulse width modulated (PWM) duty cycles as an input PWM vector (d_(R)); determining an output PWM vector (d_(T)) by multiplying the input PWM vector (d_(R)) by the reference panel matrix (P_(R)) and the inverse matrix (P_(T) ⁻¹) for the target panel matrix; and driving an output PWM duty cycle of the target panel according to vector d_(T) to achieve a color associated with the reference panel.
 21. The method as recited in claim 20, wherein the reference panel is an ideal reference panel. 